Phoenix (web Framework)
   HOME

TheInfoList



OR:

Phoenix is a web development framework written in the
functional programming In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that ...
language
Elixir ELIXIR (the European life-sciences Infrastructure for biological Information) is an initiative that will allow life science laboratories across Europe to share and store their research data as part of an organised network. Its goal is to bring t ...
. Phoenix uses a
server-side In the client–server model, server-side refers to programs and operations that run on the server. This is in contrast to client-side programs and operations which run on the client. General concepts Typically, a server is a computer applicati ...
model–view–controller (MVC) pattern. Based on th
Plug
library, and ultimately th
Cowboy
Erlang framework, it was developed to provide highly performant and scalable web applications. In addition to the request/response functionality provided by the underlying Cowboy server, Phoenix provides soft realtime communication to external clients through
WebSocket WebSocket is a computer communications protocol, providing full-duplex communication channels over a single TCP connection. The WebSocket protocol was standardized by the IETF as in 2011. The current API specification allowing web applications ...
s or long polling using its language agnosti
channels feature
Two notable features of Phoenix are LiveView and HEEx. LiveView provides real-time user experiences with server-rendered HTML. HEEx is Phoenix's templating language.


See also

* Comparison of web frameworks *
Elixir (programming language) Elixir is a functional, concurrent, general-purpose programming language that runs on the BEAM virtual machine which is also used to implement the Erlang programming language. Elixir builds on top of Erlang and shares the same abstractions f ...
*
Mix (build tool) Mix is a build automation tool for working with applications written in the Elixir programming language. Mix was created in 2012 by Anthony Grimes, who took inspiration from Clojure's Leiningen. Soon after, Mix was merged into the Elixir programm ...


References


External links

* Free software Software using the MIT license Web frameworks {{web-software-stub